#pragma once

#define Status2CpAVASOpId 0x1001
#define AvasVolSwitchOpId 0x1002
#define AvasVolTypeSyncOpId 0x1003
#define AvasDiagnosisReqOpId 0x1004

#define CpAVASStatusOpId 0x2001
#define AvasDiagnosisStsOpId 0x2002

#pragma pack(1)
typedef struct _OpStatus2CpAVAS_SetRequestNoReturn {
    uint16_t value;// Ap通知CP AVAS模块,Ap侧启动状态(ApStatus);
} OpStatus2CpAVAS_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpAvasVolSwitch_SetRequestNoReturn {
    uint8_t value;// AVAS开关同步至CP(AvasVolSwitch);
} OpAvasVolSwitch_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpAvasVolTypeSync_SetRequestNoReturn {
    uint8_t value;// AVAS声音类型同步至CP(AvasVolType);
} OpAvasVolTypeSync_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpAvasDiagnosisReq_SetRequestNoReturn {
    uint8_t value;// AVAS诊断接口:Ap设置诊断类型(AvasDigReq);
} OpAvasDiagnosisReq_SetRequestNoReturn;
#pragma pack()

#pragma pack(1)
typedef struct _OpCpAVASStatus_Notify {
    uint16_t value;// CP AVAS模块通知AP,Ap侧根据状态，重发模块全部接口(CpStatus);
} OpCpAVASStatus_Notify;
#pragma pack()

#pragma pack(1)
typedef struct _OpAvasDiagnosisSts_Notify {
    uint8_t value;// AVAS诊断接口:Cp回复当前诊断类型(AvasDigSts);
} OpAvasDiagnosisSts_Notify;
#pragma pack()
